package apply.data;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 自定义注解，支持标记类、字段、方法
 * 保留策略为运行时，可通过反射读取
 */
@Retention(RetentionPolicy.RUNTIME) // 注解保留到运行时
@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD}) // 可标注类/字段/方法
public @interface MyAnnotation {
    /**
     * 注解值配置项
     * @return 配置值，默认空字符串
     */
    String value() default "";  // 支持默认值

    /**
     * 版本控制（扩展属性示例）
     * @return 版本号，默认1.0
     */
    double version() default 1.0; // 扩展属性示例
}
